package com.koron.css2.contractmanage.querybean;

import com.koron.common.bean.query.BaseQueryBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Set;

/**
 * 合同管理请求实体类
 *
 * @author 李文浩
 * @version YH230315
 * @date 2023/4/17 10:11
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@ApiModel(value = "合同管理请求实体类", description = "用于前台请求参数")
public class ContractManageQueryBean extends BaseQueryBean {

    @ApiModelProperty("户号")
    private String userNo;

    @ApiModelProperty("工程报装id")
    private String projectId;

    @ApiModelProperty("名称")
    private String name;

    @ApiModelProperty("证件号码")
    private String certNo;

    @ApiModelProperty("合同编号")
    private String contractNo;

    @ApiModelProperty("合同类型（0-电子供水合同/1-普通供水合同/2-电子施工合同/3-普通施工合同）")
    private String contractType;

    private String[] contractTypes;



    @ApiModelProperty("合同状态（0-未开始/1-进行中/2- 签约完成/3-签约失败/5-归档完成/6-作废）")
    private String contractStatus;

    @ApiModelProperty("手机号码")
    private String mobile;

    @ApiModelProperty("证件类型 客户表中的字段")
    private String certType;

    @ApiModelProperty("营业区域")
    private String businessArea;

    @ApiModelProperty("用水类型")
    private Set<String> useWaterType;

    private String fuzzyQuery;
}
